package com.py.payment.controller;

import com.alibaba.fastjson2.JSONObject;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.py.payment.dto.param.SiteNumericParamDto;
import com.py.payment.dto.ret.SiteNumericRetDto;
import com.py.payment.entity.PySiteNumeric;
import com.py.payment.service.PySiteNumericService;
import com.py.payment.tools.response.ResponseData;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;

import java.util.ArrayList;
import java.util.List;

@RestController
@CrossOrigin(origins = "*")
@RequestMapping("/siteNumeric")
public class SiteNumericController {

    @Autowired
    private PySiteNumericService siteNumericService;

    @PostMapping(name = "获取各原料预定值",path = "/getSiteNumericList")
    public ResponseData getSiteNumericList() {
        SiteNumericRetDto siteNumeric = this.siteNumericService.getSiteNumericList();
        return ResponseData.success(siteNumeric);
    }

    @PostMapping(name = "编辑原料预定值",path = "/updateSiteNumeric")
    public ResponseData updateSiteNumeric(@RequestBody SiteNumericParamDto param) {
        List<PySiteNumeric> siteNumericList = param.getSiteNumericList();
        siteNumericList.forEach(item->{
            QueryWrapper<PySiteNumeric> siteNumericQueryWrapper = new QueryWrapper<>();
            siteNumericQueryWrapper.eq("site_id", param.getSiteId());
            siteNumericQueryWrapper.eq("ingredient_id", item.getIngredientId());
            this.siteNumericService.update(item,siteNumericQueryWrapper);
        });
        return ResponseData.success();
    }
}
